linux mac change management open source software engineering team macintosh ipod project management consulting replacement windows apple specific deliverables windows software engineering doors siding unix management